/*
 * Escribe un programa que reciba un texto y transforme lenguaje natural a
 * "lenguaje hacker" (conocido realmente como "leet" o "1337"). Este lenguaje
 *  se caracteriza por sustituir caracteres alfanuméricos.
 * - Utiliza esta tabla (https://www.gamehouse.com/blog/leet-speak-cheat-sheet/) 
 *   con el alfabeto y los números en "leet".
 *   (Usa la primera opción de cada transformación. Por ejemplo "4" para la "a")
 */

let lenguaje_hacker = {
    "a": "4",
    "b": "I3",
    "c": "[",
    "d": ")",
    "e": "3",
    "f": "|=",
    "g": "&",
    "h": "#",
    "i": "1", 
    "j": ",_|",
    "k": ">|" ,
    "l": "1",
    "m": "|\\/|",
    "n": "|\\|" ,
    "o": "0",
    "p": "|*",
    "q": "(_,)",
    "r": "I2",
    "s": "5",
    "t": "7",
    "u": "(_)",
    "v": "\\/",
    "w": "\\/\\/",
    "x": "><",
    "y": "j",
    "z": "2",
    "1": "L",
    "2": "R",
    "3": "E",
    "4": "A",
    "5": "S",
    "6": "b",
    "7": "T",
    "8": "B",
    "9": "g",
    "0": "O"
}

function conversion_lenguaje(texto){
    if(texto.length == 0) return "";
    let texto_hacker = "";
    for(let i = 0; i < texto.length; i++){
        let palabra = texto[i].toLowerCase();
        if(palabra in lenguaje_hacker) texto_hacker += lenguaje_hacker[palabra];
        else texto_hacker += texto[i];
    }
    return texto_hacker;
}

// console.log(conversion_lenguaje("Hola Mundo - Retos Semanales"));
// console.log(conversion_lenguaje("JavaScript"));